home *** CD-ROM | disk | FTP | other *** search
/ Shareware Super Platinum 8 / Shareware Super Platinum 8.iso / mac / PROGTOOL / GZIP107S.ZIP;1 / GZIP107.TAR / gzip-1.0.7 / configure.in < prev    next >
Encoding:
Text File  |  1993-03-11  |  2.8 KB  |  117 lines

  1. dnl Process this file with autoconf to produce a configure script for gzip
  2. dnl
  3. dnl Written by friedman@prep.ai.mit.edu 28-Dec-92
  4. dnl Last modified 26-Jan-93
  5. dnl "Usage: ACL_HAVE_SHELL_HACK(ACTION_IF_EXISTS [, ACTION_IF_NOT_EXISTS])"
  6. dnl
  7. define(ACL_HAVE_SHELL_HACK, [dnl
  8. echo "checking for #! kernel hack"
  9. cat <<'__EOF__' > conftest.csh
  10. #!/bin/csh -f
  11. setenv SHELL /bin/csh
  12. # Avoid tcsh bug 'Bad Hertz Value':
  13. setenv HZ 60
  14. # Make sure foo doesn't get exported into the environment
  15. # Astoundingly, some versions of csh don't have unsetenv.
  16. if (${?foo}) unsetenv foo >& /dev/null
  17. if (${?foo}) unset foo
  18. set output="`./conftest.sh`"
  19. if ( "$[]output" == "foo=bar" ) then
  20.    exit 0
  21. endif
  22. exit 1
  23. __EOF__
  24. cat <<'__EOF__' > conftest.sh
  25. #!/bin/sh
  26. # If this is really run with sh, then 1st positional arg will be "foo=bar".
  27. # If this script was executed by csh, then a shell variable "foo" will have
  28. # the value "var".
  29. set foo=bar
  30. echo "$[]*"
  31. __EOF__
  32. chmod 777 conftest.csh conftest.sh
  33. (csh -f ./conftest.csh) 2> /dev/null
  34. if test $? = 0 ; then
  35.    :; $1
  36. else
  37.    :; $2
  38. fi
  39. rm -f conftest.csh conftest.sh
  40. ])dnl
  41. dnl
  42. dnl Same as AC_RETSIGTYPE, but use a void default.
  43. dnl
  44. define(AC_RETSIGTYP,
  45. [AC_COMPILE_CHECK([return type of signal handlers],
  46. [#include <sys/types.h>
  47. #include <signal.h>
  48. #ifdef signal
  49. #undef signal
  50. #endif
  51. extern int (*signal ()) ();],
  52. [int i;],
  53. [AC_DEFINE(RETSIGTYPE, int)],
  54. [],
  55. )]
  56. )dnl
  57. dnl
  58. dnl
  59. dnl End of local macros
  60. dnl
  61. AC_INIT(gzip.c)
  62. AC_PROG_CC
  63. dnl AC_PROG_CPP
  64. dnl
  65. dnl Try to assemble match.S with and without leading underline.
  66. dnl cc -E produces incorrect asm files on SVR4, we must use /lib/cpp.
  67. dnl Also, "gcc -E match.s" ignores -E, so we must use match.S.
  68. echo checking for underline in external names
  69. test -z "$CPP" -a -f /lib/cpp && CPP=/lib/cpp
  70. test -z "$CPP" && CPP="$CC -E"
  71. cat > conftest.c <<EOF
  72. int foo() {return 0;}
  73. EOF
  74. $CC -c conftest.c > /dev/null 2>&1
  75. if nm conftest.o | grep _foo > /dev/null 2>&1 ; then
  76.   :
  77. else
  78.   CPP="${CPP} -DNO_UNDERLINE"
  79. fi
  80. echo checking for assembler
  81. rm -f _match.o conftest.[co]
  82. $CPP $srcdir/match.S > _match.s
  83. if grep error < _match.s > /dev/null; then
  84.   OBJA=""
  85. elif $CC -c _match.s >/dev/null 2>&1 && test -f _match.o; then
  86.   DEFS="${DEFS} -DASMV"
  87.   OBJA=match.o
  88. fi
  89. rm -f _match.s _match.o
  90. dnl
  91. AC_PROG_INSTALL
  92. AC_AIX
  93. AC_MINIX
  94. AC_ISC_POSIX
  95. AC_DYNIX_SEQ
  96. AC_STDC_HEADERS
  97. dnl if STDC_HEADERS can't be defined, look for special files:
  98. AC_HEADER_CHECK(string.h, ,AC_DEFINE(NO_STRING_H))
  99. AC_HEADER_CHECK(stdlib.h, ,AC_DEFINE(NO_STDLIB_H))
  100. AC_HEADER_CHECK(memory.h, ,AC_DEFINE(NO_MEMORY_H))
  101. AC_HEADER_CHECK(fcntl.h,  ,AC_DEFINE(NO_FCNTL_H))
  102. AC_HAVE_HEADERS(unistd.h)
  103. utime=0
  104. AC_HEADER_CHECK(utime.h, utime=1 ,AC_DEFINE(NO_UTIME_H))
  105. if test $utime -eq 0; then
  106.   AC_HAVE_HEADERS(sys/utime.h)
  107. fi
  108. AC_DIR_HEADER
  109. AC_XENIX_DIR
  110. AC_ALLOCA
  111. AC_RETSIGTYP
  112. ACL_HAVE_SHELL_HACK([SEDCMD="1d"], [SEDCMD=""])
  113. AC_PREFIX(gzip)
  114. AC_SUBST(OBJA)dnl
  115. AC_SUBST(SEDCMD)dnl
  116. AC_OUTPUT(Makefile)
  117.